<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once ('admin_controller.php');
class Usuarios extends Admin_controller {
		
	private $default_pass = "default";
	
	function __construct(){
		parent::__construct();
		
		$this->load->library('form_validation');
		$this->form_validation->set_error_delimiters('<div class="help-block">', '</div>');
		$this->load->helper('form');
		$this->load->model('jugador');
	}
	function index(){
		$this->data['titulo'] = "Usuarios";
		$this->data['jugadores'] = $this->jugador->all();
		$this->show('usuarios_view');
	}
	function create(){
		$rol['Administrador'] = 'admin';
		$rol['Jugador'] = 'user';
		$this->data['titulo'] = 'Nuevo usuario';
		/* Setteo de reglas de validación */
		$this->form_validation->set_rules('nombre', 'Nombre', 'trim|required|xss_clean');
		$this->form_validation->set_rules('apellido','Apellido', 'trim|required|xss_clean');
		$this->form_validation->set_rules('username', 'Nombre de usuario', 'trim|required|xss_clean|is_unique[jugador.username]');
		$this->form_validation->set_rules('descripcion', 'Descripción', 'trim|xss_clean');
		//* Corre el validador */
		$ok = $this->form_validation->run();
		/* Recuperacion de los datos */
		$usuario['nombre'] = $this->input->post('nombre');
		$usuario['apellido'] = $this->input->post('apellido');
		$usuario['username'] = $this->input->post('username');
		$usuario['rol'] = $rol[$this->input->post('rol')];
		$usuario['password'] = md5($this->default_pass);
		$usuario['descripcion'] = $this->input->post('descripcion');
		if($ok){
			$this->jugador->insert($usuario);
			redirect('usuarios');
		}else{
			$this->data['usuario'] = $usuario;
			$this->show('usuario_alta');
		}
	}
	function pass_reset($id){
		$usuario['password'] = md5($this->default_pass);
		$this->jugador->update($usuario, $id);
		redirect('usuarios','refresh');
	}
	function delete($id){
		$this->jugador->delete($id);
		redirect('usuarios','refresh');
	}
}